#include<bits/stdc++.h>
using namespace std;
long long n,man=LONG_MIN;
long long a[100005];
long long f[100005];
int main(){
    freopen("duel.in","r",stdin);
    freopen("duel.out","w",stdout);
    cin>>n;
    for(long long i=1;i<=n;i++){
        long long x;
        cin>>x;
        man=max(man,x);
        a[x]++;
    }
    long long k=0;
    for(long long i=1;i<=man;i++){
        if(a[i]>0){
            f[k]=a[i];
            k++;
        }
    }
    long long g[k]={0};
    long long l=0,r=1;
    while(r<k){
        f[l]--;
        g[r]++;
        if(g[r]==f[r]){
            if(f[l]>0) r++;
            else if(f[l]==0){
                l++;
                r++;
            }
        }else{
            if(f[l]==0) l++;
        }
        if(l==r){
            r++;
        }
    }
    long long cnt=0;
    for(int i=0;i<k;i++) cnt+=f[i];
    cout<<cnt<<endl;
    return 0;
}
